<?php

namespace app\index\controller;

use think\Controller;
use think\Db;

class Index extends Controller
{
    public function index()
    {
        // 大约1天左右的 Block数据
        $data = Db::table('btc_block')
            ->field(
                [
                    'height',
                    'hash',
                    'size',
                    'tx_count',
                    'reward_block',
                    'reward_fees',
                    'pool_name',
                    'curr_max_timestamp'
                ]
            )
            ->order('id', 'desc')
            ->limit(160)
            ->select();
        // 时间戳转时间
        foreach ($data as $key=>$val) {
            $data[$key]['curr_max_timestamp'] = date('H:i:s',$data[$key]['curr_max_timestamp']);
        }
        // var_dump($data);

        // 100个块的 矿工比例数据
        $pool_name_100 = Db::table('btc_block')
            ->field('pool_name')
            ->order('id','desc')
            ->limit(100)
            ->select();
        // var_dump($data100);

        // 取出数组100的 所有值
        foreach ($pool_name_100 as $val) {
            $arr[] = $val['pool_name'];
        }
        // var_dump($arr);
        // 统计数组值出现的次数
        $pool_100 = array_count_values($arr);
//        var_dump($pool_100);

        return view('index@index/index', [
            'blockData' => $data,
            'mainData' => json_encode($data), // 折线图数据
            'pool_100' => json_encode($pool_100) // 100个块的矿工分组比例数据
        ]);
    }
}
